/*
 * koneksiAlat.java
 *
 * Created on 11 Desember 2007, 19:38
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package sms_rac_v3;
//paket untuk atur port
import javax.comm.*;

// Event Listerner Packages
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

// Input Output (I/O) Stream Packages
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;

// Utilities Packages
import java.util.Enumeration;
import java.util.StringTokenizer;
import java.util.TooManyListenersException;

// Utilities untuk Waktu
import java.util.Date;

// Untilities untuk Pattern
import java.util.regex.Pattern;
import javax.swing.JComboBox;

/**
 *
 * @author Rachmad HW
 */
public class koneksiAlat implements SerialPortEventListener {
    
    static Enumeration daftarPort;
    static CommPortIdentifier portId;
    static String namaPort;
    /** Creates a new instance of koneksiAlat */
    public koneksiAlat() {
    	//prosesCariPort();
    }
    public static void main(String[] args) {
       new koneksiAlat();
	}
    public static void prosesCariPort(JComboBox comport) {
        int i = 0;
        try{
        System.out.println("Port yang tersedia pada Komputer adalah : \n");
        daftarPort = CommPortIdentifier.getPortIdentifiers();
        //if(comport.getItemCount()!= null)
        System.out.println("no item pada comport "+ comport.getSelectedIndex());
        
        
        
        while (daftarPort.hasMoreElements()) {
            portId = (CommPortIdentifier) daftarPort.nextElement();
            namaPort = portId.getName();
            i += 1;
            
            System.out.println (i + ". Port : " + namaPort + "\n");
            if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
            // Mendapatkan nama port
                namaPort = portId.getName();
            // Menambahkan Item pada comboPort
                comport.addItem(namaPort);
            }
        }
        
        }catch (Exception e){}
        
    } // Akhir methode prosesCariPort

    public void serialEvent(SerialPortEvent serialPortEvent) {
        serialPortEvent.notify();//masih belum tau kegunaanya???
    }
    
}
